package com.tedu.api.io;

import org.apache.commons.imaging.*;
import org.junit.Test;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

/**
 * IO流---针对  图片
 *
 * 项目结构；Maven 滑联网型项目
 *
 *  功能；下载第三方jar包【高手写好类 ，压缩jar文件---引入--实用类】
 *  第三方jar   官方下载地址   百度搜 mvn仓库
 *   https;//mvnrepository.com/
 *  Apache Commons Imaging 包   ；针对IO流  图片传输流 --封装*
 *   处理各种图像式外至包
 * 读入写出--jpeg,png,gif,tiff
 *
 * 使用 Apache Commons Imaging jar[包--压缩文件叫法]
 *
 */
public class ImageFile {
    /**
     * Imaging   提供一套读写图片流方法
     * 读；getBufferedImage() 可以通过Fi了文件路径找到一个图片
     *                       并且打印图片欣喜【宽高】
     *返回值  BufferedImage   缓冲图片流
     */
@Test
public  void testIg() throws IOException, ImageReadException {
    //1.0创建 File文件夹---找到图片   路径地址+图片全称
    File file=new File("1.pig.jpg");
//2.0
    BufferedImage bi= Imaging.getBufferedImage(file);
//3.0获取图片信息
int height =bi.getHeight();
int width=bi.getWidth();
System.out.println("图片宽；"+width+"图片长"+);


}

@Test
public void testWI() throws IOException, ImageReadException, ImageWriteException {
    //1.0读入一张照片
File file=new File("1.pig.jpg");
 BufferedImage bi =Imaging .getBufferedImage(file);
//2.0写出 图片路径 +全程
    File desc=new File("ma.png");
//3.0Imaging 类----调出静态方法
//
Imaging.writeImage(bi,desc, ImageFormats.PNG,null);
System.out.println("写出成功");






}




}
